//
//  QMAEntrySceneDefine.h
//  Pods
//
//  Created by 张鸿 on 2020/2/24.
//

#ifndef QMAEntrySceneDefine_h
#define QMAEntrySceneDefine_h

/**
 * 场景值，代表呼起小程序的native入口
 *
 * 场景值需要在整个小程序平台对齐，一切定义以这个数据库中的数据为准 http://cp.oa.com/dtm/table?tbl_id=1573637098844
 * 对开发商的文档见 https://q.qq.com/wiki/develop/miniprogram/frame/logic/logic_scene_value.html
 */
typedef NS_ENUM(int32_t, MAEntryScene) {
    // MARK: 对于小游戏，如果增加scene需要支持开发商配置query，需要到 allowQueryConfigs 方法中添加支持的scene配置。
    
    MAEntrySceneNone                                = 0, // 初始化值
    // 主入口
    MAEntrySceneAIOEntry                            = 1001,        // 下拉入口，最新使用和我的小程序
    MAEntrySceneAIOMyEntry                          = 1103,        // 下拉入口，我的小程序点击
    
    MAEntrySceneDesktopOpen                         = 1023,        // 桌面快捷方式打开
    
    // 小程序资料页
    MAEntrySceneProfileEntry                        = 1024,        // 小程序profile，打开小程序，更多的是分享资料页的打开
    
    // 搜索
    MAEntrySceneSearch                              = 1005,        // 顶部搜索框的搜索结果页「使用过的小程序」
    MAEntrySceneSearchNeverUsed                     = 1027,        // 顶部搜索框搜索结果页「未使用过的小程序」
    
    // 扫二维码
    MAEntrySceneScanQRCode                          = 1011,         // 扫码二维码
    MAEntrySceneDetectQRCode                        = 1012,         // 长按图片识别二维码
    MAEntryScenePhotoQRCode                         = 1013,         // TODO: 扫描手机相册中选取的二维码
    
    // 模版消息
    MAEntrySceneTemplateMsg                         = 1014,         // 模版消息打开
    // QQ钱包
    MAEntrySceneQQWallet                            = 1019,         // 钱包打开
    
    // 公众号
    MAEntryScenePublicAccountMenu                   = 1035,         // 公众号-菜单(动态)
    MAENtryScenePublicAccountMsg                    = 1043,         // 公众号-消息
    
    // 小程序码
    MAEntrySceneScanMiniCode                        = 1047,         // 扫描小程序码
    MAEntrySceneDetectMiniCode                      = 1048,         // 长按图片识别小程序码
    MAEntryScenePhotoMiniCode                       = 1049,         // TODO: 扫描手机相册中选取的小程序码
    
    // 分享到AIO、群、空间feeds打开
    MAEntrySceneSingleAioEntry                      = 1007,         // 单人会话aio入口
    MAEntrySceneGroupEntry                          = 1008,         // 群聊会话中的小程序消息卡片
    MAEntrySceneFavorites                           = 1010,         // 从我的收藏打开
    MAEntrySceneQzoneFeeds                          = 2003,         // 空间(feeds)分享打开
    // shareticket
    MAEntrySceneGroupWithShareticket                = 1044,         // aio with shareticket
    
    // 小程序跳转
    MAEntrySceneNavigateToMiniProgram               = 1037,         // 小程序打开小程序
    MAEntrySceneNavigateToMiniProgramFromAppStore   = 2001, // 从应用商店跳转到其他小程序
    MAEntrySceneNavigateBackFromMiniProgram         = 1038,   // 从小程序跳回来
    
    // app以小程序方式分享到QQ
    MAEntrySceneArkHulianShare                      = 1036,
    
    MAEntrySceneFromOtherApp                        = 1069,         // 其他应用呼起
    MAEntrySceneFromGuild                           = 1075,         // 从频道发起
    MAEntrySceneColorSign                           = 1131,         // QQ彩签入口
    MAEntrySceneRecentColorSign                     = 1132,         // QQ最近浏览彩签入口
    
    MAEntrySceneForwardMaterial                     = 1173,         // 携带聊天素材打开小程序入口
    
    // 从ark分享过来的无效场景值
    MAEntrySceneArkUnknown                          = 2059,
    
    // 业务入口
    MAEntrySceneSearchMore                          = 2005,         // 搜索-查看更多小程序
    
    MAEntrySceneContactTab                          = 2006,         // 联系人TAB下拉入口
    MAEntrySceneRecommendTab                        = 2007,         // 动态TAB下拉入口
    
    // 空间
    MAEntrySceneQzoneFriendPlay                     = 2009,         // 空间里面还有在玩feeds和顶部导航
    
    // 群
    MAEntrySceneGroupRightNav                       = 2010,         // 群右上角应用商店入口，810需求
    
    // QQ独有
    MAEntrySceneWeiYunFile                          = 2011,         // 抽屉-我的文件-微云文件
    MAEntrySceneTencentDocsFileEntry                = 2012,         // 文件-腾讯文档入口
    MAEntrySceneTencentDocsOtherEntry               = 2012,         // 腾讯文档除了文件入口其他地方的入口
    
    MAEntrySceneARScan                              = 2013,         // AR扫一扫
    MAEntrySceneWebviewHook                         = 2014,         // webview hook通用打开
    MAEntrySceneOutSchema                           = 2016,         // 外部schema呼起，比如在AppDelegate handleOpenURL
    
    MAEntrySceneCMShowPetHall                       = 2200,         // 新宠物点击打开小程序
    
    MAEntrySceneGroupRichKey                        = 2052,         // 813-群加号面板入口
    MAEntrySceneAIORichKeyItem                      = 2053,         // 810-AIO加号面板小程序入口
    
    // 广告
    MAEntrySceneADOpen                              = 2054,         // 来源于广告位的 schema 打开
    
    MAEntrySceneBlueBar                             = 2056,         // aio小蓝条
    
    MAEntrySceneQQRecommedVC                        = 2050,         // 动态页入口
    
    MAEntrySceneAioYQWatch                          = 2052,         // 群加号面板拉起一起看小程序
    
    MAEntrySceneQZMoodList                          = 2060,         // 结合版说说列表页
    
    MAEntrySceneInnerNotice                         = 2061,         // 内部官方运营团队使用的小程序全员通知消息
    
    MAEntrySceneInfoCard                            = 2062,         // 手q资料卡入口
    
    MAEntrySceneGameCenter                          = 2063,         // QQ手游

    MAEntrySceneIRpage                              = 2064,         // 好友亲密度页入口
    MAEntrySceneExpand                              = 2065,         // QQ 扩列入口
    MAEntrySceneWeather                             = 2066,         // 抽屉页天气小程序入口
    MAEntrySceneLiveYQWatch                         = 2071,         // 直播间拉起一起看小程序入口
    MAEntrySceneBattleGame                          = 2072,         // 从群聊或者AIO中乎起的对战游戏
    MAEntrySceneGroupProfileYQWatch                 = 2073,         // 群资料拉起一起看小程序入口
    
    MAEntrySceneJSAPI                               = 2074,         // 从JS API miniapp,openApp呼起
    
    MAEntrySceneSearchOpenCard                      = 2075,         // 搜索直达-即搜即得
    
    MAEntrySceneNativeSearch                        = 2077,         // native搜索

    MAEntrySceneQQDynamicPlugin                     = 2079,         // 手Q动态Tab
    MAEntrySceneC2CRichAIOKeypad                    = 2080,         // 手Qc2c加号面板
    MAEntrySceneGroupRichAIOKeypad                  = 2081,         // 手Q群加号面板
    
    MAEntrySceneSubscribeMsg                        = 2085,         // 小程序订阅消息，和1014模版消息都在小程序通知（下拉信封）
    MAEntrySceneCooperationChannel                  = 2086,         // 外部合作渠道，看点渠道各个垂直场景
    MAEntrySceneInterLogoSetting                    = 2087,         // 互动标识设置页 深爱只钥/恋爱之钥
    MAEntrySceneQzoneLoveWidget                     = 2088,         // 空间情侣挂件
    
    MAEntrySceneGroupFeed                           = 2089,         // 空间feed视频集装箱
    
    MAEntrySceneSecurityBan                         = 2098,         // 手Q登录界面，封禁的号码打开客服小程序
    MAEntrySceneReadInJoyTail                       = 2099,         // 看点Feed小尾巴
    
    MAEntrySceneQzonePublishTail                    = 2100,         // QzonePublish小尾巴
    
    MAEntrySceneSubscribeQQMsg                      = 2102,         // QQ提醒中订阅消息通知
    MAEntrySceneQQKandianFeeds                      = 2103,         // 看点feeds推荐
    MAEntrySceneSubscribeOnceMsg                    = 2105,         // 一次性订阅消息
    MAEntrySceneCustomerServiceRobot                = 2112,         // 客服机器人下发ark通知
    MAEntrySceneCloseRecommend                      = 2113,         // 关闭挽留推荐弹窗
    MAEntrySceneSubscribeSysMsg                     = 2114,         // 系统订阅消息
    MAEntrySceneBubbleAdClick                       = 2115,         // 浮点广告schema跳转
    MAEntrySceneQQGroupReport                       = 2116,         // 封禁QQ群的安全提示弹窗跳转申诉小程序
    MAEntrySceneNewCloseRecommend                   = 2120,         // 新版的关闭挽留推荐弹窗
    MAEntrySceneTipsSecurityCenter                  = 2201,         // 跳转到非常用设备安全中心
    MAEntrySceneShareMessageToFriend                = 2217,         // 开放数据域-关系链数据能力-定向分享
    MAEntrySceneModifyFriendInteractiveStorage      = 2218,         // 关系链互动数据-互动分享
    MAEntrySceneFullSreenRecent                     = 3001,         // 下拉全屏页面- 最近在玩
    MAEntrySceneFullSreenRecommend                  = 3002,         // 下拉全屏页面- 推荐小程序（好友在玩）
    MAEntrySceneFullSreenMine                       = 3003,         // 下拉全屏页面- 我的小程序
    MAEntrySceneFullSreenRecommendMore              = 3004,         // 下拉全屏页面- 更多箭头，推荐（好友在玩）使用
    MAEntrySceneFullSreenRecentMore                 = 3005,         // 下拉全屏页面- 更多箭头，最新使用
    MAEntrySceneFullSreenSearch                     = 3006,         // 下拉全屏页面- 点击搜索框
    MAEntrySceneFullSreenDaily                      = 3008,         // 下拉全屏页面- 每日精品
    MAEntrySceneFullSreenFriendPK                   = 3009,         // 下拉全屏页面- 好友PK
    MAEntrySceneFullSreenRankingList                = 3010,         // 下拉全屏页面- 人气排行
    MAEntrySceneFullSreenBanner                     = 3011,         // 下拉全屏页面- 广告Banner
    MAEntrySceneFullSreenQuickMacth                 = 3013,         // 下拉全屏页面- 快速匹配
    MAEntrySceneFullSreenSearchHotWatch             = 3017,         // 下拉全屏页面- 搜索 - 大家在看
    MAEntrySceneFullSreenRecentRedDot               = 3020,         // 下拉全屏页面- 最近在玩 - 有红点
    MAEntrySceneFullSreenMineRedDot                 = 3021,         // 下拉全屏页面- 我的 - 有红点
    MAEntrySceneFullSreenSearchAllWatch             = 3023,         // 下拉桌面- 搜索 - 大家在看
    MAEntrySceneFullSreenSearchAllPlay              = 3024,         // 下拉桌面- 搜索 - 大家在玩
    MAEntrySceneFullSreenSearchHistory              = 3025,         // 下拉桌面- 搜索 - 历史记录
    MAEntrySceneFullSreenSearchResult               = 3026,         // 下拉桌面- 搜索 - 搜索结果
    MAEntrySceneFullSreenBottomGoRecent             = 3033,         // 下拉全屏页面- 底部浮动按钮 (跳转游戏中心)
    MAEntrySceneFullSreenChessHall                  = 3038,         // 下拉全屏页面- 棋牌大厅
    MAEntrySceneHealthApp                           = 3039,         // 微信健康码入口
    MAEntrySceneFullSreenExpress                    = 3040,         // 下拉全屏页面- 快捷服务
    MAEntrySceneFullSreenMineMore                   = 3041,         // 下拉全屏页面- 更多箭头，我的小程序
    MAEntrySceneFullSreenSearchPlay                 = 3042,         // 下拉桌面- 搜索 - 新好友在玩模块
    MAEntrySceneFullSreenQuickHealthQR              = 3044,         // 下拉桌面3.0左上角健康码
    MAEntrySceneQQSearchSpecify                     = 4001,         // QQ搜索- 小程序垂直搜索入口
    MAEntrySceneMessageBoard                        = 4003,         // QQ消息列表
    MAEntrySceneWeSee                               = 4006,         // 微视公众号
    MAEntrySceneGroupLeftSlideAppPanel              = 4007,         // 群左滑应用面板
    MAEntrySceneGroupChatShortCutToolBarPanel       = 4008,         // 群聊快捷工具栏
    MAEntrySceneQZoneOfficial                       = 4009,         // 好友动态公众号预埋
    MAEntrySceneSecurityCenter                      = 4010,         // QQ安全中心入口
    MAEntryScenePublicAccountArk                    = 4012,         // 公众号ark消息
    MAEntrySceneOnlineStatePanel                    = 4013,         // 在线状态面板
    MAEntrySceneOnlineStateAIOTitle                 = 4014,         // AIO顶部title
    MAEntrySceneOnlineStateSetting                  = 4015,         // 在线状态设置页
    MAEntrySceneC2CQuickApp                         = 4016,         // 手Q c2c聊天 底部快捷应用栏
    MAEntrySceneC2CExpandService                    = 4017,         // 手Q c2c 扩列
    
    MAEntrySceneAIOC2CShare                         = 4018,         // 手Q c2c快捷面板对战游戏触发分享入口
    MAEntrySceneAIOGroupC2CShare                    = 4019,         // 手Q 群聊快捷面板对战游戏触发分享入口
    MAEntrySceneCMC2CShare                          = 4021,         // 手Q c2c厘米秀面板对战游戏触发分享入口
    MAEntrySceneCMGroupShare                        = 4022,         // 手Q 群聊厘米秀面板对战游戏触发分享入口
    MAEntrySceneBattleFromApi                       = 4023,         // 通过qq.shareInvite接口发出的对战ark消息
    
    MAEntrySceneSocialChannel                       = 5002,         // 通过频道列表进入小程序程序(例如有乐)
    MAEntrySceneRobotChannel                        = 5003,         // 机器人服务进入小程序程序(例如频道机器人)
    MAEntrySceneRobotEmbededKeyboard                = 5006,         // 频道机器人内嵌键盘按钮打开小程序
    MAEntrySceneHotGameRank                         = 5007,         // 热游榜单模块
    MAEntrySceneNearby                              = 5010,         // QQ 附近入口
};

#endif /* QMAEntrySceneDefine_h */
